export default {
	namespaced:true,
	actions:{
		//判断加入购物车是否有同一商品
		getshop(context,value){
			var flag= true
			context.state.list.forEach((item) => {
				if (item.id == value.id) {
					flag =false
					context.commit("setnum",value)
				}
			})
			if (flag) {
				context.commit("setshop",value)
			}
		}
	},
	mutations:{
		//商品ID一致的在其数量加一
		setnum(state,value){
			state.list.forEach((item) => {
				if (item.id == value.id) {
					item.num++
				}
			})
		},
		//将未在state的list数组的出现的ID加入购物车列表
		setshop(state,value){
			state.list.push({id:value.id,title:value.title,price:value.price,num:1,src:value.src})
		},
		//删除指定商品
		Delete(state,value){
			state.list.splice(value,1)
		}
	},
	state:{
		//购物车列表
		list:[]
	},
	getters:{
		//计算购物车商品总价
		sum(state){
			var total=0;
			state.list.forEach((p)=>{
				total+=p.num*p.price
			})
			return total.toFixed(2);
		}
	}
}